package hcn.api.service.api.adverseevent;


import ctd.util.annotation.RpcService;
import hcn.protocol.adverseevent.*;
import hcn.util.BaseResponse;
import java.util.List;


/**
 * @Author: guolg
 * @Description: his不良时间管理接口层
 * @Date: create in 2023/5/5 15:58
 */
public interface IHisAdverseEventService {

    /**
     * 查询待审核不良事件列表
     *
     * @param req
     * @return QueryAuditListResp
     */
    @RpcService
    BaseResponse<List<QueryAuditListResp>> queryAuditList(QueryAuditListReq req);

    /**
     * 查询历史审核不良事件列表
     *
     * @param req
     * @return QueryHistoryListResp
     */
    @RpcService
    BaseResponse<List<QueryHistoryListResp>> queryHistoryList(QueryHistoryListReq req);
    /**
     * 查询我申请的不良事件列表
     * @param req
     * @return
     */
    @RpcService
    BaseResponse<List<QueryRegisterListResp>> queryRegisterList(QueryRegisterListReq req);
    /**
     * 查询不良事件详情
     */
    @RpcService
    BaseResponse<GetDetailResp> getDetail(GetDetailReq req);
    /**
     * 提交不良事件审核结果
     */
    @RpcService
    BaseResponse audit(AuditReq req);

}
